﻿#define _CRT_SECURE_NO_WARNINGS 1

//BC64 ⽜⽜的快递
#include <iostream>
using namespace std;

int main() {
    float weitgh;
    char ch;
    int num = 0;
    while (cin >> weitgh >> ch)
    {
        if (ch == 'y')
            num += 5;

        num += 20;

        weitgh -= 1;
        while (weitgh>0)
        {
            num += 1;
            weitgh -= 1;
        }

        cout << num << endl;
    }
}


//DP4 最⼩花费爬楼梯
 #include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> cost(n + 1);
    vector<int> dp(n + 1);

    for (int i = 0; i < n; ++i)
    {
        cin >> cost[i];
    }


    for (int i = 2; i <= n; ++i)
    {
        dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);
    }

    cout << dp[n] << endl;
}
// 64 位输出请用 printf("%lld")
//#include <climits>
//#include <iostream>
//#include <vector>
//using namespace std;
//
//void Findmincost(int pos, int n, vector<int>& vc, vector<int>& cost)
//{
//    for (int i = pos; i < n; ++i)
//    {
//        if (i + 1 < vc.size() && vc[i] + cost[i] < vc[i + 1])
//            vc[i + 1] = vc[i] + cost[i];
//
//        if (i + 2 < vc.size() && vc[i] + cost[i] < vc[i + 2])
//            vc[i + 2] = vc[i] + cost[i];
//    }
//}
//
//
//int main() {
//    int n;
//    cin >> n;
//    vector<int> cost(n);
//    for (int i = 0; i < n; ++i)
//    {
//        cin >> cost[i];
//    }
//
//    //下标从0开始
//    vector<int> mincost0(n + 1, INT_MAX);
//    mincost0[0] = 0;
//    Findmincost(0, n, mincost0, cost);
//
//    //下标从1开始
//    vector<int> mincost1(n + 1, INT_MAX);
//    mincost1[1] = 0;
//    Findmincost(1, n, mincost1, cost);
//
//    //比较
//    int min = mincost0.back() < mincost1.back() ? mincost0.back() : mincost1.back();
//    cout << min << endl;
//
//}

//[编程题]数组中两个字符串的最小距离
// #include <iostream>
#include <string>
using namespace std;

int main() {
    int n;
    string s1, s2, s;
    cin >> n >> s1 >> s2;

    int prev1 = -1, prev2 = -1, ret = 0x3f3f3f3f;
    for (int i = 0; i < n; ++i)
    {
        cin >> s;

        if (s == s1)
        {
            if (prev2 != -1)
            {
                ret = min(ret, i - prev2);
            }
            prev1 = i;
        }
        else if (s == s2)
        {
            if (prev1 != -1)
            {
                ret = min(ret, i - prev1);
            }
            prev2 = i;
        }

    }
    cout << (ret == 0x3f3f3f3f ? -1 : ret) << endl;

}
//#include <climits>
//#include <iostream>
//#include <string>
//#include <vector>
//#include <cmath>
//using namespace std;
//
//int main() {
//    int n;
//    string str1, str2;
//    cin >> n >> str1 >> str2;
//
//    if (str1.empty() || str2.empty())
//    {
//        cout << -1 << endl;
//    }
//    else
//    {
//        vector<pair<string, int>> vc(n);
//        vector<int> str1pos, str2pos;
//        for (int i = 0; i < n; ++i)
//        {
//            cin >> vc[i].first;
//            vc[i].second = i;
//
//            if (vc[i].first == str1)
//            {
//                str1pos.push_back(i);
//            }
//            if (vc[i].first == str2)
//            {
//                str2pos.push_back(i);
//            }
//        }
//
//        if (!str1pos.empty() && !str2pos.empty())
//        {
//            int min = INT_MAX;
//            for (int i = 0; i < str1pos.size(); ++i)
//            {
//                for (int j = 0; j < str2pos.size(); ++j)
//                {
//                    if (abs(str1pos[i] - str2pos[j]) < min)
//                        min = abs(str1pos[i] - str2pos[j]);
//                }
//            }
//
//            cout << min << endl;
//
//        }
//        else
//        {
//            cout << -1 << endl;
//        }
//
//    }
//
//
//}